package com.cn.crmsystem.service.customerService;

import com.cn.crmsystem.pojo.*;

import java.util.List;
import java.util.Map;

public interface ClueService {
    /**
     * 添加线索
     * @return
     */
    ResultJson insertClue(Customer clue,Login login);

    /**
     * 删除线索（修改线索的状态）
     * @param id 线索编号
     * @return
     */
    ResultJson deleteClue(Integer id);


    /**
     * 根据线索id,添加跟进
     * @param login 当前登录用户
     * @param follow_up 跟进信息
     * @return
     */
    ResultJson addClueFollow(Login login, Follow_Up follow_up);

    /**
     * 根据id修改线索信息
     * @param
     * @param clue
     * @return
     */
    ResultJson updateClue(Customer clue);

    /**
     * 变更负责人
     * @param id
     * @return
     */
    ResultJson updateClueUser(Integer id);

    /**
     * 条件查询线索
     * @param map 条件参数
     * @return
     */
    ResultJson<List> selectClue(Map map
    );

    /**
     * 将线索转换成客户
     * @param id
     * @return
     */
    ResultJson updateClueCustomer(Integer id);

    /**
     * 批量删除线索
     * @param ids
     * @return
     */
    ResultJson deleteAllClue(Integer[] ids);
}
